package com.loy;

import com.aspose.words.*;

public class Test2 {
    private static String path="D:\\java\\数据文件.docx";
    private static String out_path="D:\\java\\222222222222222数据文件.docx";

    public static void main(String[] args) throws Exception {
        // 加载Word文档
        Document doc = new Document(path);

        doc.save(out_path);

        // 获取文档主体
        Body body = doc.getFirstSection().getBody();

        // 遍历文档中的所有节点
        NodeCollection childNodes = body.getChildNodes(NodeType.ANY, false);
        for (int i = 0; i < childNodes.getCount(); i++) {
            Node node = childNodes.get(i);
            if (node.getNodeType() == NodeType.PARAGRAPH) {
                // 处理段落内容
                Paragraph para = (Paragraph) node;
                if (!para.getText().trim().isEmpty()) {
                    System.out.println("[段落] " + para.getText().trim());
                }
            }
            else if (node.getNodeType() == NodeType.TABLE) {
                // 处理表格内容
                System.out.println("\n[表格开始]");
                Table table = (Table) node;

//                for (Row row : table.getRows()) {
//                    for (Cell cell : row.getCells()) {
//                        // 获取单元格中的所有段落
//                        for (Paragraph para : cell.getParagraphs()) {
//                            if (!para.getText().trim().isEmpty()) {
//                                System.out.println("[表格单元格] " + para.getText().trim());
//                            }
//                        }
//                    }
//                }
                System.out.println("[表格结束]\n");
            }
        }

    }
}
